import os
from dotenv import load_dotenv

class Config:
    def __init__(self):
        # 加载 .env 文件中的环境变量
        load_dotenv()

        # 从环境变量中读取 API keys 和 App IDs
        self.API_KEY = os.getenv("API_KEY")
        self.SECRET_KEY = os.getenv("SECRET_KEY")
        self.XUNFEI_API_KEY = os.getenv("XUNFEI_API_KEY")
        self.XUNFEI_SECRET_KEY = os.getenv("XUNFEI_SECRET_KEY")
        self.XUNFEI_APP_ID = os.getenv("XUNFEI_APP_ID")
        self.QIANWEN_API_KEY = os.getenv("QIANWEN_API_KEY")
        self.QIANWEN_APP_ID = os.getenv("QIANWEN_APP_ID")

        if not all([self.API_KEY, self.SECRET_KEY, self.XUNFEI_API_KEY, self.XUNFEI_SECRET_KEY,
                    self.XUNFEI_APP_ID, self.QIANWEN_API_KEY, self.QIANWEN_APP_ID]):
            raise EnvironmentError("请在环境变量中设置所有必要的 API keys 和 App IDs。")

        # 禁用 Gradio 的分析请求
        os.environ['GRADIO_ANALYTICS_ENABLED'] = 'False'